package jing.controller;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import jing.pojo.User;
import jing.service.UserService;

@Controller
public class UserController {
	/*
	 * 自动注解：
	 * 注解接口，会自动去寻找接口的实现类，如果没有扫描到实现类，也没有在xml中手动配置bean
	 * 那就会抛出异常，如果找不到，也不想让他抛出异常可一指定required属性为false，就不会抛出异常，
	 * 而是值为空。
	 * 如果有多个实现类需要添加@Qualifier("类名")注解来指定使用那个实现类
	 */
	@Autowired
	private UserService userService;
	
	@RequestMapping("/login")
	public String userLogin(HttpSession session,User user,Model model) throws Exception{
		
		if(user == null || user.getName() == null || user.getAge() == null){
			return "login";
		}
		
		User userSession=this.userService.UserLogin(user);
		session.setAttribute("user", userSession);
		return "redirect:/user/selectuserInfo";
	}
	
	//不配置页面了直接访问url
	@RequestMapping("/loadingout")
	public String Loadingout(HttpSession session){
		session.invalidate();
		return "login";
	}
}
